home *** CD-ROM | disk | FTP | other *** search
Unknown | 1999-10-19 | 11.4 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Windows Terminal Configuration (other/windowsTerminalConfiguration)
| ext
| Unsupported |
100%
| file
| data
| default
| |
100%
| gt2
| C/C++ Source Code
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 2f 2a 0a 20 2a 20 24 49 | 64 3a 20 70 66 74 70 2e |/*. * $I|d: pftp.|
|00000010| 75 75 2e 6e 00 00 00 00 | 00 00 00 00 35 20 31 39 |uu.n....|....5 19|
|00000020| 39 39 2f 31 30 2f 31 39 | 20 31 33 3a 33 31 3a 32 |99/10/19| 13:31:2|
|00000030| 38 20 6c 68 65 63 6b 69 | 6e 67 20 45 78 70 20 24 |8 lhecki|ng Exp $|
|00000040| 0a 20 2a 0a 20 2a 2f 0a | 0a 2f 2a 20 47 4e 55 50 |. *. */.|./* GNUP|
|00000050| 4c 4f 54 20 2d 20 70 6e | 67 2e 74 72 6d 20 2a 2f |LOT - pn|g.trm */|
|00000060| 0a 0a 2f 2a 5b 0a 20 2a | 20 43 6f 70 79 72 69 67 |../*[. *| Copyrig|
|00000070| 68 74 20 31 39 39 35 2c | 20 31 39 39 38 0a 20 2a |ht 1995,| 1998. *|
|00000080| 0a 20 2a 20 50 65 72 6d | 69 73 73 69 6f 6e 20 74 |. * Perm|ission t|
|00000090| 6f 20 75 73 65 2c 20 63 | 6f 70 79 2c 20 61 6e 64 |o use, c|opy, and|
|000000a0| 20 64 69 73 74 72 69 62 | 75 74 65 20 74 68 69 73 | distrib|ute this|
|000000b0| 20 73 6f 66 74 77 61 72 | 65 20 61 6e 64 20 69 74 | softwar|e and it|
|000000c0| 73 0a 20 2a 20 64 6f 63 | 75 6d 65 6e 74 61 74 69 |s. * doc|umentati|
|000000d0| 6f 6e 20 66 6f 72 20 61 | 6e 79 20 70 75 72 70 6f |on for a|ny purpo|
|000000e0| 73 65 20 77 69 74 68 20 | 6f 72 20 77 69 74 68 6f |se with |or witho|
|000000f0| 75 74 20 66 65 65 20 69 | 73 20 68 65 72 65 62 79 |ut fee i|s hereby|
|00000100| 20 67 72 61 6e 74 65 64 | 2c 0a 20 2a 20 70 72 6f | granted|,. * pro|
|00000110| 76 69 64 65 64 20 74 68 | 61 74 20 74 68 65 20 61 |vided th|at the a|
|00000120| 62 6f 76 65 20 63 6f 70 | 79 72 69 67 68 74 20 6e |bove cop|yright n|
|00000130| 6f 74 69 63 65 20 61 70 | 70 65 61 72 20 69 6e 20 |otice ap|pear in |
|00000140| 61 6c 6c 20 63 6f 70 69 | 65 73 20 61 6e 64 0a 20 |all copi|es and. |
|00000150| 2a 20 74 68 61 74 20 62 | 6f 74 68 20 74 68 61 74 |* that b|oth that|
|00000160| 20 63 6f 70 79 72 69 67 | 68 74 20 6e 6f 74 69 63 | copyrig|ht notic|
|00000170| 65 20 61 6e 64 20 74 68 | 69 73 20 70 65 72 6d 69 |e and th|is permi|
|00000180| 73 73 69 6f 6e 20 6e 6f | 74 69 63 65 20 61 70 70 |ssion no|tice app|
|00000190| 65 61 72 0a 20 2a 20 69 | 6e 20 73 75 70 70 6f 72 |ear. * i|n suppor|
|000001a0| 74 69 6e 67 20 64 6f 63 | 75 6d 65 6e 74 61 74 69 |ting doc|umentati|
|000001b0| 6f 6e 2e 0a 20 2a 0a 20 | 2a 20 50 65 72 6d 69 73 |on.. *. |* Permis|
|000001c0| 73 69 6f 6e 20 74 6f 20 | 6d 6f 64 69 66 79 20 74 |sion to |modify t|
|000001d0| 68 65 20 73 6f 66 74 77 | 61 72 65 20 69 73 20 67 |he softw|are is g|
|000001e0| 72 61 6e 74 65 64 2c 20 | 62 75 74 20 6e 6f 74 20 |ranted, |but not |
|000001f0| 74 68 65 20 72 69 67 68 | 74 20 74 6f 0a 20 2a 20 |the righ|t to. * |
|00000200| 64 69 73 74 72 69 62 75 | 74 65 20 74 68 65 20 63 |distribu|te the c|
|00000210| 6f 6d 70 6c 65 74 65 20 | 6d 6f 64 69 66 69 65 64 |omplete |modified|
|00000220| 20 73 6f 75 72 63 65 20 | 63 6f 64 65 2e 20 20 4d | source |code. M|
|00000230| 6f 64 69 66 69 63 61 74 | 69 6f 6e 73 20 61 72 65 |odificat|ions are|
|00000240| 20 74 6f 0a 20 2a 20 62 | 65 20 64 69 73 74 72 69 | to. * b|e distri|
|00000250| 62 75 74 65 64 20 61 73 | 20 70 61 74 63 68 65 73 |buted as| patches|
|00000260| 20 74 6f 20 74 68 65 20 | 72 65 6c 65 61 73 65 64 | to the |released|
|00000270| 20 76 65 72 73 69 6f 6e | 2e 20 20 50 65 72 6d 69 | version|. Permi|
|00000280| 73 73 69 6f 6e 20 74 6f | 0a 20 2a 20 64 69 73 74 |ssion to|. * dist|
|00000290| 72 69 62 75 74 65 20 62 | 69 6e 61 72 69 65 73 20 |ribute b|inaries |
|000002a0| 70 72 6f 64 75 63 65 64 | 20 62 79 20 63 6f 6d 70 |produced| by comp|
|000002b0| 69 6c 69 6e 67 20 6d 6f | 64 69 66 69 65 64 20 73 |iling mo|dified s|
|000002c0| 6f 75 72 63 65 73 20 69 | 73 20 67 72 61 6e 74 65 |ources i|s grante|
|000002d0| 64 2c 0a 20 2a 20 70 72 | 6f 76 69 64 65 64 20 79 |d,. * pr|ovided y|
|000002e0| 6f 75 0a 20 2a 20 20 20 | 31 2e 20 64 69 73 74 72 |ou. * |1. distr|
|000002f0| 69 62 75 74 65 20 74 68 | 65 20 63 6f 72 72 65 73 |ibute th|e corres|
|00000300| 70 6f 6e 64 69 6e 67 20 | 73 6f 75 72 63 65 20 6d |ponding |source m|
|00000310| 6f 64 69 66 69 63 61 74 | 69 6f 6e 73 20 66 72 6f |odificat|ions fro|
|00000320| 6d 20 74 68 65 0a 20 2a | 20 20 20 20 72 65 6c 65 |m the. *| rele|
|00000330| 61 73 65 64 20 76 65 72 | 73 69 6f 6e 20 69 6e 20 |ased ver|sion in |
|00000340| 74 68 65 20 66 6f 72 6d | 20 6f 66 20 61 20 70 61 |the form| of a pa|
|00000350| 74 63 68 20 66 69 6c 65 | 20 61 6c 6f 6e 67 20 77 |tch file| along w|
|00000360| 69 74 68 20 74 68 65 20 | 62 69 6e 61 72 69 65 73 |ith the |binaries|
|00000370| 2c 0a 20 2a 20 20 20 32 | 2e 20 61 64 64 20 73 70 |,. * 2|. add sp|
|00000380| 65 63 69 61 6c 20 76 65 | 72 73 69 6f 6e 20 69 64 |ecial ve|rsion id|
|00000390| 65 6e 74 69 66 69 63 61 | 74 69 6f 6e 20 74 6f 20 |entifica|tion to |
|000003a0| 64 69 73 74 69 6e 67 75 | 69 73 68 20 79 6f 75 72 |distingu|ish your|
|000003b0| 20 76 65 72 73 69 6f 6e | 0a 20 2a 20 20 20 20 69 | version|. * i|
|000003c0| 6e 20 61 64 64 69 74 69 | 6f 6e 20 74 6f 20 74 68 |n additi|on to th|
|000003d0| 65 20 62 61 73 65 20 72 | 65 6c 65 61 73 65 20 76 |e base r|elease v|
|000003e0| 65 72 73 69 6f 6e 20 6e | 75 6d 62 65 72 2c 0a 20 |ersion n|umber,. |
|000003f0| 2a 20 20 20 33 2e 20 70 | 72 6f 76 69 64 65 20 79 |* 3. p|rovide y|
|00000400| 6f 75 72 20 6e 61 6d 65 | 20 61 6e 64 20 61 64 64 |our name| and add|
|00000410| 72 65 73 73 20 61 73 20 | 74 68 65 20 70 72 69 6d |ress as |the prim|
|00000420| 61 72 79 20 63 6f 6e 74 | 61 63 74 20 66 6f 72 20 |ary cont|act for |
|00000430| 74 68 65 0a 20 2a 20 20 | 20 20 73 75 70 70 6f 72 |the. * | suppor|
|00000440| 74 20 6f 66 20 79 6f 75 | 72 20 6d 6f 64 69 66 69 |t of you|r modifi|
|00000450| 65 64 20 76 65 72 73 69 | 6f 6e 2c 20 61 6e 64 0a |ed versi|on, and.|
|00000460| 20 2a 20 20 20 34 2e 20 | 72 65 74 61 69 6e 20 6f | * 4. |retain o|
|00000470| 75 72 20 63 6f 6e 74 61 | 63 74 20 69 6e 66 6f 72 |ur conta|ct infor|
|00000480| 6d 61 74 69 6f 6e 20 69 | 6e 20 72 65 67 61 72 64 |mation i|n regard|
|00000490| 20 74 6f 20 75 73 65 20 | 6f 66 20 74 68 65 20 62 | to use |of the b|
|000004a0| 61 73 65 0a 20 2a 20 20 | 20 20 73 6f 66 74 77 61 |ase. * | softwa|
|000004b0| 72 65 2e 0a 20 2a 20 50 | 65 72 6d 69 73 73 69 6f |re.. * P|ermissio|
|000004c0| 6e 20 74 6f 20 64 69 73 | 74 72 69 62 75 74 65 20 |n to dis|tribute |
|000004d0| 74 68 65 20 72 65 6c 65 | 61 73 65 64 20 76 65 72 |the rele|ased ver|
|000004e0| 73 69 6f 6e 20 6f 66 20 | 74 68 65 20 73 6f 75 72 |sion of |the sour|
|000004f0| 63 65 20 63 6f 64 65 20 | 61 6c 6f 6e 67 0a 20 2a |ce code |along. *|
|00000500| 20 77 69 74 68 20 63 6f | 72 72 65 73 70 6f 6e 64 | with co|rrespond|
|00000510| 69 6e 67 20 73 6f 75 72 | 63 65 20 6d 6f 64 69 66 |ing sour|ce modif|
|00000520| 69 63 61 74 69 6f 6e 73 | 20 69 6e 20 74 68 65 20 |ications| in the |
|00000530| 66 6f 72 6d 20 6f 66 20 | 61 20 70 61 74 63 68 20 |form of |a patch |
|00000540| 66 69 6c 65 20 69 73 0a | 20 2a 20 67 72 61 6e 74 |file is.| * grant|
|00000550| 65 64 20 77 69 74 68 20 | 73 61 6d 65 20 70 72 6f |ed with |same pro|
|00000560| 76 69 73 69 6f 6e 73 20 | 32 20 74 68 72 6f 75 67 |visions |2 throug|
|00000570| 68 20 34 20 66 6f 72 20 | 62 69 6e 61 72 79 20 64 |h 4 for |binary d|
|00000580| 69 73 74 72 69 62 75 74 | 69 6f 6e 73 2e 0a 20 2a |istribut|ions.. *|
|00000590| 0a 20 2a 20 54 68 69 73 | 20 73 6f 66 74 77 61 72 |. * This| softwar|
|000005a0| 65 20 69 73 20 70 72 6f | 76 69 64 65 64 20 22 61 |e is pro|vided "a|
|000005b0| 73 20 69 73 22 20 77 69 | 74 68 6f 75 74 20 65 78 |s is" wi|thout ex|
|000005c0| 70 72 65 73 73 20 6f 72 | 20 69 6d 70 6c 69 65 64 |press or| implied|
|000005d0| 20 77 61 72 72 61 6e 74 | 79 0a 20 2a 20 74 6f 20 | warrant|y. * to |
|000005e0| 74 68 65 20 65 78 74 65 | 6e 74 20 70 65 72 6d 69 |the exte|nt permi|
|000005f0| 74 74 65 64 20 62 79 20 | 61 70 70 6c 69 63 61 62 |tted by |applicab|
|00000600| 6c 65 20 6c 61 77 2e 0a | 5d 2a 2f 0a 0a 2f 2a 0a |le law..|]*/../*.|
|00000610| 20 2a 20 54 68 69 73 20 | 66 69 6c 65 20 69 73 20 | * This |file is |
|00000620| 69 6e 63 6c 75 64 65 64 | 20 62 79 20 2e 2e 2f 74 |included| by ../t|
|00000630| 65 72 6d 2e 63 2e 0a 20 | 2a 0a 20 2a 20 54 68 69 |erm.c.. |*. * Thi|
|00000640| 73 20 74 65 72 6d 69 6e | 61 6c 20 64 72 69 76 65 |s termin|al drive|
|00000650| 72 20 73 75 70 70 6f 72 | 74 73 3a 0a 20 2a 20 20 |r suppor|ts:. * |
|00000660| 70 6e 67 0a 20 2a 0a 20 | 2a 20 41 55 54 48 4f 52 |png. *. |* AUTHOR|
|00000670| 53 0a 20 2a 20 20 41 6c | 65 78 61 6e 64 65 72 20 |S. * Al|exander |
|00000680| 4c 65 68 6d 61 6e 6e 09 | 6f 72 69 67 69 6e 61 6c |Lehmann.|original|
|00000690| 20 63 6f 64 65 2c 0a 20 | 2a 20 20 20 20 20 20 20 | code,. |* |
|000006a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 64 | | d|
|000006b0| 65 72 69 76 65 64 20 66 | 72 6f 6d 20 70 62 6d 2e |erived f|rom pbm.|
|000006c0| 74 72 6d 20 62 79 20 52 | 75 73 73 65 6c 6c 20 4c |trm by R|ussell L|
|000006d0| 61 6e 67 2e 0a 20 2a 0a | 20 2a 20 73 65 6e 64 20 |ang.. *.| * send |
|000006e0| 79 6f 75 72 20 63 6f 6d | 6d 65 6e 74 73 20 6f 72 |your com|ments or|
|000006f0| 20 73 75 67 67 65 73 74 | 69 6f 6e 73 20 74 6f 20 | suggest|ions to |
|00000700| 28 69 6e 66 6f 2d 67 6e | 75 70 6c 6f 74 40 64 61 |(info-gn|uplot@da|
|00000710| 72 74 6d 6f 75 74 68 2e | 65 64 75 29 2e 0a 20 2a |rtmouth.|edu).. *|
|00000720| 0a 20 2a 2f 0a 0a 2f 2a | 20 54 6f 20 63 6f 6d 70 |. */../*| To comp|
|00000730| 69 6c 65 20 74 68 69 73 | 20 74 65 72 6d 69 6e 61 |ile this| termina|
|00000740| 6c 20 64 72 69 76 65 72 | 2c 20 79 6f 75 20 6e 65 |l driver|, you ne|
|00000750| 65 64 20 6c 69 62 70 6e | 67 20 61 6e 64 20 7a 6c |ed libpn|g and zl|
|00000760| 69 62 2c 20 62 6f 74 68 | 20 61 72 65 0a 20 20 20 |ib, both| are. |
|00000770| 61 76 61 69 6c 61 62 6c | 65 20 61 74 20 66 74 70 |availabl|e at ftp|
|00000780| 3a 2f 2f 66 74 70 2e 75 | 75 2e 6e 65 74 2f 67 72 |://ftp.u|u.net/gr|
|00000790| 61 70 68 69 63 73 2f 70 | 6e 67 2e 20 52 65 6d 65 |aphics/p|ng. Reme|
|000007a0| 6d 62 65 72 20 74 6f 20 | 61 64 64 20 74 68 65 0a |mber to |add the.|
|000007b0| 20 20 20 69 6e 63 6c 75 | 64 65 20 64 69 72 73 20 | inclu|de dirs |
|000007c0| 61 6e 64 20 6c 69 62 72 | 61 72 69 65 73 20 74 6f |and libr|aries to|
|000007d0| 20 54 45 52 4d 46 4c 41 | 47 53 20 61 6e 64 20 54 | TERMFLA|GS and T|
|000007e0| 45 52 4d 4c 49 42 53 2e | 20 2a 2f 0a 0a 2f 2a 20 |ERMLIBS.| */../* |
|000007f0| 54 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 70 6e |The foll|owing pn|
|00000800| 67 20 64 72 69 76 65 72 | 73 20 75 73 65 20 74 68 |g driver|s use th|
|00000810| 65 20 67 65 6e 65 72 69 | 63 20 62 69 74 20 6d 61 |e generi|c bit ma|
|00000820| 70 70 65 64 20 67 72 61 | 70 68 69 63 73 0a 20 20 |pped gra|phics. |
|00000830| 20 72 6f 75 74 69 6e 65 | 73 20 66 72 6f 6d 20 62 | routine|s from b|
|00000840| 69 74 6d 61 70 2e 63 20 | 74 6f 20 62 75 69 6c 64 |itmap.c |to build|
|00000850| 20 75 70 20 61 20 62 69 | 74 20 6d 61 70 20 69 6e | up a bi|t map in|
|00000860| 20 6d 65 6d 6f 72 79 2e | 20 20 54 68 65 20 64 72 | memory.| The dr|
|00000870| 69 76 65 72 0a 20 20 20 | 69 6e 74 65 72 63 68 61 |iver. |intercha|
|00000880| 6e 67 65 73 20 63 6f 6c | 6f 6d 6e 73 20 61 6e 64 |nges col|omns and|
|00000890| 20 6c 69 6e 65 73 20 69 | 6e 20 6f 72 64 65 72 20 | lines i|n order |
|000008a0| 74 6f 20 61 63 63 65 73 | 73 20 65 6e 74 69 72 65 |to acces|s entire|
|000008b0| 20 6c 69 6e 65 73 0a 20 | 20 20 65 61 73 69 6c 79 | lines. | easily|
|000008c0| 20 61 6e 64 20 72 65 74 | 75 72 6e 73 20 74 68 65 | and ret|urns the|
|000008d0| 20 6c 69 6e 65 73 20 74 | 6f 20 67 65 74 20 62 69 | lines t|o get bi|
|000008e0| 74 73 20 69 6e 20 74 68 | 65 20 72 69 67 68 74 20 |ts in th|e right |
|000008f0| 6f 72 64 65 72 20 3a 0a | 20 20 20 28 78 2c 79 29 |order :.| (x,y)|
|00000900| 20 2d 3e 20 28 79 2c 58 | 4d 41 58 2d 31 2d 78 29 | -> (y,X|MAX-1-x)|
|00000910| 2e 20 2a 2f 0a 2f 2a 20 | 54 68 69 73 20 69 6e 74 |. */./* |This int|
|00000920| 65 72 63 68 61 6e 67 65 | 20 69 73 20 64 6f 6e 65 |erchange| is done|
|00000930| 20 62 79 20 63 61 6c 6c | 69 6e 67 20 62 5f 6d 61 | by call|ing b_ma|
|00000940| 6b 65 62 69 74 6d 61 70 | 28 29 20 77 69 74 68 20 |kebitmap|() with |
|00000950| 72 65 76 65 72 73 65 64 | 0a 20 20 20 78 6d 61 78 |reversed|. xmax|
|00000960| 20 61 6e 64 20 79 6d 61 | 78 2c 20 61 6e 64 20 74 | and yma|x, and t|
|00000970| 68 65 6e 20 73 65 74 74 | 69 6e 67 20 62 5f 72 61 |hen sett|ing b_ra|
|00000980| 73 74 65 72 6d 6f 64 65 | 20 74 6f 20 54 52 55 45 |stermode| to TRUE|
|00000990| 2e 20 20 62 5f 73 65 74 | 70 69 78 65 6c 28 29 0a |. b_set|pixel().|
|000009a0| 20 20 20 77 69 6c 6c 20 | 74 68 65 6e 20 70 65 72 | will |then per|
|000009b0| 66 6f 72 6d 20 74 68 65 | 20 69 6e 74 65 72 63 68 |form the| interch|
|000009c0| 61 6e 67 65 20 62 65 66 | 6f 72 65 20 65 61 63 68 |ange bef|ore each|
|000009d0| 20 70 69 78 65 6c 20 69 | 73 20 70 6c 6f 74 74 65 | pixel i|s plotte|
|000009e0| 64 20 2a 2f 0a 0a 23 69 | 6e 63 6c 75 64 65 20 22 |d */..#i|nclude "|
|000009f0| 64 72 69 76 65 72 2e 68 | 22 0a 0a 23 69 66 64 65 |driver.h|"..#ifde|
|00000a00| 66 20 54 45 52 4d 5f 52 | 45 47 49 53 54 45 52 0a |f TERM_R|EGISTER.|
|00000a10| 72 65 67 69 73 74 65 72 | 5f 74 65 72 6d 28 70 6e |register|_term(pn|
|00000a20| 67 5f 64 72 69 76 65 72 | 29 0a 23 65 6e 64 69 66 |g_driver|).#endif|
|00000a30| 0a 0a 23 69 66 64 65 66 | 20 54 45 52 4d 5f 50 52 |..#ifdef| TERM_PR|
|00000a40| 4f 54 4f 0a 54 45 52 4d | 5f 50 55 42 4c 49 43 20 |OTO.TERM|_PUBLIC |
|00000a50| 76 6f 69 64 20 50 4e 47 | 5f 6f 70 74 69 6f 6e 73 |void PNG|_options|
|00000a60| 20 5f 5f 50 52 4f 54 4f | 28 28 76 6f 69 64 29 29 | __PROTO|((void))|
|00000a70| 3b 0a 54 45 52 4d 5f 50 | 55 42 4c 49 43 20 76 6f |;.TERM_P|UBLIC vo|
|00000a80| 69 64 20 50 4e 47 5f 69 | 6e 69 74 20 5f 5f 50 52 |id PNG_i|nit __PR|
|00000a90| 4f 54 4f 28 28 76 6f 69 | 64 29 29 3b 0a 54 45 52 |OTO((voi|d));.TER|
|00000aa0| 4d 5f 50 55 42 4c 49 43 | 20 76 6f 69 64 20 50 4e |M_PUBLIC| void PN|
|00000ab0| 47 5f 72 65 73 65 74 20 | 5f 5f 50 52 4f 54 4f 28 |G_reset |__PROTO(|
|00000ac0| 28 76 6f 69 64 29 29 3b | 0a 54 45 52 4d 5f 50 55 |(void));|.TERM_PU|
|00000ad0| 42 4c 49 43 20 76 6f 69 | 64 20 50 4e 47 5f 73 65 |BLIC voi|d PNG_se|
|00000ae0| 74 66 6f 6e 74 20 5f 5f | 50 52 4f 54 4f 28 28 76 |tfont __|PROTO((v|
|00000af0| 6f 69 64 29 29 3b 0a 54 | 45 52 4d 5f 50 55 42 4c |oid));.T|ERM_PUBL|
|00000b00| 49 43 20 76 6f 69 64 20 | 50 4e 47 5f 67 72 61 70 |IC void |PNG_grap|
|00000b10| 68 69 63 73 20 5f 5f 50 | 52 4f 54 4f 28 28 76 6f |hics __P|ROTO((vo|
|00000b20| 69 64 29 29 3b 0a 54 45 | 52 4d 5f 50 55 42 4c 49 |id));.TE|RM_PUBLI|
|00000b30| 43 20 76 6f 69 64 20 50 | 4e 47 5f 74 65 78 74 20 |C void P|NG_text |
|00000b40| 5f 5f 50 52 4f 54 4f 28 | 28 76 6f 69 64 29 29 3b |__PROTO(|(void));|
|00000b50| 0a 54 45 52 4d 5f 50 55 | 42 4c 49 43 20 76 6f 69 |.TERM_PU|BLIC voi|
|00000b60| 64 20 50 4e 47 5f 6c 69 | 6e 65 74 79 70 65 20 5f |d PNG_li|netype _|
|00000b70| 5f 50 52 4f 54 4f 28 28 | 69 6e 74 20 6c 69 6e 65 |_PROTO((|int line|
|00000b80| 74 79 70 65 29 29 3b 0a | 54 45 52 4d 5f 50 55 42 |type));.|TERM_PUB|
|00000b90| 4c 49 43 20 76 6f 69 64 | 20 50 4e 47 5f 70 6f 69 |LIC void| PNG_poi|
|00000ba0| 6e 74 20 5f 5f 50 52 4f | 54 4f 28 28 75 6e 73 69 |nt __PRO|TO((unsi|
|00000bb0| 67 6e 65 64 20 69 6e 74 | 20 78 2c 20 75 6e 73 69 |gned int| x, unsi|
|00000bc0| 67 6e 65 64 20 69 6e 74 | 20 79 2c 20 69 6e 74 20 |gned int| y, int |
|00000bd0| 70 6f 69 6e 74 29 29 3b | 0a 23 65 6e 64 69 66 20 |point));|.#endif |
|00000be0| 2f 2a 20 54 45 52 4d 5f | 50 52 4f 54 4f 20 2a 2f |/* TERM_|PROTO */|
|00000bf0| 0a 0a 2f 2a 20 6d 61 6b | 65 20 58 4d 41 58 20 61 |../* mak|e XMAX a|
|00000c00| 6e 64 20 59 4d 41 58 20 | 61 20 6d 75 6c 74 69 70 |nd YMAX |a multip|
|00000c10| 6c 65 20 6f 66 20 38 20 | 2a 2f 0a 23 64 65 66 69 |le of 8 |*/.#defi|
|00000c20| 6e 65 20 50 4e 47 5f 58 | 4d 41 58 20 28 36 34 30 |ne PNG_X|MAX (640|
|00000c30| 29 0a 23 64 65 66 69 6e | 65 20 50 4e 47 5f 59 4d |).#defin|e PNG_YM|
|00000c40| 41 58 20 28 34 38 30 29 | 0a 23 64 65 66 69 6e 65 |AX (480)|.#define|
|00000c50| 20 50 4e 47 5f 56 43 48 | 41 52 20 28 46 4e 54 35 | PNG_VCH|AR (FNT5|
|00000c60| 58 39 5f 56 43 48 41 52 | 29 0a 23 64 65 66 69 6e |X9_VCHAR|).#defin|
|00000c70| 65 20 50 4e 47 5f 48 43 | 48 41 52 20 28 46 4e 54 |e PNG_HC|HAR (FNT|
|00000c80| 35 58 39 5f 56 43 48 41 | 52 29 0a 23 64 65 66 69 |5X9_VCHA|R).#defi|
|00000c90| 6e 65 20 50 4e 47 5f 56 | 54 49 43 20 46 4e 54 35 |ne PNG_V|TIC FNT5|
|00000ca0| 58 39 5f 48 42 49 54 53 | 0a 23 64 65 66 69 6e 65 |X9_HBITS|.#define|
|00000cb0| 20 50 4e 47 5f 48 54 49 | 43 20 46 4e 54 35 58 39 | PNG_HTI|C FNT5X9|
|00000cc0| 5f 48 42 49 54 53 0a 0a | 23 69 66 64 65 66 20 54 |_HBITS..|#ifdef T|
|00000cd0| 45 52 4d 5f 42 4f 44 59 | 0a 0a 23 69 6e 63 6c 75 |ERM_BODY|..#inclu|
|00000ce0| 64 65 20 22 70 6e 67 2e | 68 22 0a 0a 2f 2a 20 49 |de "png.|h"../* I|
|00000cf0| 27 6d 20 6e 6f 74 20 73 | 75 72 65 20 65 78 61 63 |'m not s|ure exac|
|00000d00| 74 6c 79 20 77 68 69 63 | 68 20 69 73 20 74 68 65 |tly whic|h is the|
|00000d10| 20 66 69 72 73 74 20 76 | 65 72 73 69 6f 6e 20 77 | first v|ersion w|
|00000d20| 65 20 77 6f 72 6b 20 77 | 69 74 68 2c 0a 20 2a 20 |e work w|ith,. * |
|00000d30| 62 75 74 20 49 20 6b 6e | 6f 77 20 74 68 61 74 20 |but I kn|ow that |
|00000d40| 73 6f 6d 65 20 6f 6c 64 | 65 72 20 6f 6e 65 73 20 |some old|er ones |
|00000d50| 64 6f 6e 27 74 20 64 65 | 66 69 6e 65 20 61 6c 6c |don't de|fine all|
|00000d60| 20 74 68 65 20 73 79 6d | 62 6f 6c 73 0a 20 2a 20 | the sym|bols. * |
|00000d70| 77 65 20 75 73 65 0a 20 | 2a 2f 0a 0a 2f 2a 20 70 |we use. |*/../* p|
|00000d80| 6e 67 20 76 65 72 73 69 | 6f 6e 20 74 65 73 74 20 |ng versi|on test |
|00000d90| 6e 6f 77 20 69 6e 20 63 | 6f 6e 66 69 67 75 72 65 |now in c|onfigure|
|00000da0| 20 2a 2f 0a 0a 73 74 61 | 74 69 63 20 69 6e 74 20 | */..sta|tic int |
|00000db0| 70 6e 67 5f 66 6f 6e 74 | 20 3d 20 31 3b 09 2f 2a |png_font| = 1;./*|
|00000dc0| 20 73 6d 61 6c 6c 20 66 | 6f 6e 74 20 2a 2f 0a 73 | small f|ont */.s|
|00000dd0| 74 61 74 69 63 20 69 6e | 74 20 70 6e 67 5f 6d 6f |tatic in|t png_mo|
|00000de0| 64 65 20 3d 20 30 3b 09 | 2f 2a 20 30 3a 6d 6f 6e |de = 0;.|/* 0:mon|
|00000df0| 6f 63 68 72 6f 6d 65 20 | 31 3a 67 72 61 79 20 32 |ochrome |1:gray 2|
|00000e00| 3a 63 6f 6c 6f 72 20 2a | 2f 0a 0a 2f 2a 20 37 3d |:color *|/../* 7=|
|00000e10| 62 6c 61 63 6b 2c 20 30 | 3d 77 68 69 74 65 20 2a |black, 0|=white *|
|00000e20| 2f 0a 73 74 61 74 69 63 | 20 69 6e 74 20 70 6e 67 |/.static| int png|
|00000e30| 5f 67 72 61 79 5b 5d 20 | 3d 20 7b 20 37 2c 20 31 |_gray[] |= { 7, 1|
|00000e40| 2c 20 36 2c 20 35 2c 20 | 34 2c 20 33 2c 20 32 2c |, 6, 5, |4, 3, 2,|
|00000e50| 20 31 2c 20 37 20 7d 3b | 09 2f 2a 20 67 72 61 79 | 1, 7 };|./* gray|
|00000e60| 73 20 20 2a 2f 0a 2f 2a | 20 62 69 74 33 3d 21 69 |s */./*| bit3=!i|
|00000e70| 6e 74 65 6e 73 69 66 79 | 2c 20 62 69 74 32 3d 21 |ntensify|, bit2=!|
|00000e80| 72 65 64 2c 20 62 69 74 | 31 3d 21 67 72 65 65 6e |red, bit|1=!green|
|00000e90| 2c 20 62 69 74 30 3d 21 | 62 6c 75 65 20 2a 2f 0a |, bit0=!|blue */.|
|00000ea0| 73 74 61 74 69 63 20 69 | 6e 74 20 70 6e 67 5f 63 |static i|nt png_c|
|00000eb0| 6f 6c 6f 72 5f 74 61 62 | 6c 65 5b 5d 20 3d 7b 20 |olor_tab|le[] ={ |
|00000ec0| 31 35 2c 20 38 2c 20 33 | 2c 20 35 2c 20 36 2c 20 |15, 8, 3|, 5, 6, |
|00000ed0| 34 2c 20 32 2c 20 31 2c | 20 31 31 2c 20 31 33 2c |4, 2, 1,| 11, 13,|
|00000ee0| 20 31 34 20 7d 3b 09 2f | 2a 20 63 6f 6c 6f 72 73 | 14 };./|* colors|
|00000ef0| 20 2a 2f 0a 73 74 61 74 | 69 63 20 70 6e 67 5f 63 | */.stat|ic png_c|
|00000f00| 6f 6c 6f 72 20 70 6e 67 | 5f 70 61 6c 65 74 74 65 |olor png|_palette|
|00000f10| 5b 31 36 5d 3b 0a 0a 54 | 45 52 4d 5f 50 55 42 4c |[16];..T|ERM_PUBL|
|00000f20| 49 43 20 76 6f 69 64 0a | 50 4e 47 5f 6f 70 74 69 |IC void.|PNG_opti|
|00000f30| 6f 6e 73 28 29 0a 7b 0a | 20 20 20 20 70 6e 67 5f |ons().{.| png_|
|00000f40| 66 6f 6e 74 20 3d 20 31 | 3b 09 2f 2a 20 73 6d 61 |font = 1|;./* sma|
|00000f50| 6c 6c 20 2a 2f 0a 20 20 | 20 20 70 6e 67 5f 6d 6f |ll */. | png_mo|
|00000f60| 64 65 20 3d 20 30 3b 0a | 0a 20 20 20 20 74 65 72 |de = 0;.|. ter|
|00000f70| 6d 5f 6f 70 74 69 6f 6e | 73 5b 30 5d 20 3d 20 4e |m_option|s[0] = N|
|00000f80| 55 4c 3b 0a 0a 20 20 20 | 20 77 68 69 6c 65 20 28 |UL;.. | while (|
|00000f90| 21 45 4e 44 5f 4f 46 5f | 43 4f 4d 4d 41 4e 44 29 |!END_OF_|COMMAND)|
|00000fa0| 20 7b 0a 09 69 66 20 28 | 61 6c 6d 6f 73 74 5f 65 | {..if (|almost_e|
|00000fb0| 71 75 61 6c 73 28 63 5f | 74 6f 6b 65 6e 2c 20 22 |quals(c_|token, "|
|00000fc0| 73 24 6d 61 6c 6c 22 29 | 29 0a 09 20 20 20 20 70 |s$mall")|).. p|
|00000fd0| 6e 67 5f 66 6f 6e 74 20 | 3d 20 31 3b 0a 09 65 6c |ng_font |= 1;..el|
|00000fe0| 73 65 20 69 66 20 28 61 | 6c 6d 6f 73 74 5f 65 71 |se if (a|lmost_eq|
|00000ff0| 75 61 6c 73 28 63 5f 74 | 6f 6b 65 6e 2c 20 22 6d |uals(c_t|oken, "m|
|00001000| 65 24 64 69 75 6d 22 29 | 29 0a 09 20 20 20 20 70 |e$dium")|).. p|
|00001010| 6e 67 5f 66 6f 6e 74 20 | 3d 20 32 3b 0a 09 65 6c |ng_font |= 2;..el|
|00001020| 73 65 20 69 66 20 28 61 | 6c 6d 6f 73 74 5f 65 71 |se if (a|lmost_eq|
|00001030| 75 61 6c 73 28 63 5f 74 | 6f 6b 65 6e 2c 20 22 6c |uals(c_t|oken, "l|
|00001040| 24 61 72 67 65 22 29 29 | 0a 09 20 20 20 20 70 6e |$arge"))|.. pn|
|00001050| 67 5f 66 6f 6e 74 20 3d | 20 33 3b 0a 09 65 6c 73 |g_font =| 3;..els|
|00001060| 65 20 69 66 20 28 61 6c | 6d 6f 73 74 5f 65 71 75 |e if (al|most_equ|
|00001070| 61 6c 73 28 63 5f 74 6f | 6b 65 6e 2c 20 22 6d 6f |als(c_to|ken, "mo|
|00001080| 24 6e 6f 63 68 72 6f 6d | 65 22 29 29 0a 09 20 20 |$nochrom|e")).. |
|00001090| 20 20 70 6e 67 5f 6d 6f | 64 65 20 3d 20 30 3b 0a | png_mo|de = 0;.|
|000010a0| 09 65 6c 73 65 20 69 66 | 20 28 61 6c 6d 6f 73 74 |.else if| (almost|
|000010b0| 5f 65 71 75 61 6c 73 28 | 63 5f 74 6f 6b 65 6e 2c |_equals(|c_token,|
|000010c0| 20 22 67 24 72 61 79 22 | 29 29 0a 09 20 20 20 20 | "g$ray"|)).. |
|000010d0| 70 6e 67 5f 6d 6f 64 65 | 20 3d 20 31 3b 0a 09 65 |png_mode| = 1;..e|
|000010e0| 6c 73 65 20 69 66 20 28 | 61 6c 6d 6f 73 74 5f 65 |lse if (|almost_e|
|000010f0| 71 75 61 6c 73 28 63 5f | 74 6f 6b 65 6e 2c 20 22 |quals(c_|token, "|
|00001100| 63 24 6f 6c 6f 72 22 29 | 0a 09 09 20 7c 7c 20 61 |c$olor")|... || a|
|00001110| 6c 6d 6f 73 74 5f 65 71 | 75 61 6c 73 28 63 5f 74 |lmost_eq|uals(c_t|
|00001120| 6f 6b 65 6e 2c 20 22 63 | 24 6f 6c 6f 75 72 22 29 |oken, "c|$olour")|
|00001130| 29 0a 09 20 20 20 20 70 | 6e 67 5f 6d 6f 64 65 20 |).. p|ng_mode |
|00001140| 3d 20 32 3b 0a 09 65 6c | 73 65 20 7b 0a 09 20 20 |= 2;..el|se {.. |
|00001150| 20 20 2f 2a 20 72 65 73 | 65 74 20 74 6f 20 64 65 | /* res|et to de|
|00001160| 66 61 75 6c 74 2c 20 73 | 69 6e 63 65 20 74 65 72 |fault, s|ince ter|
|00001170| 6d 20 69 73 20 61 6c 72 | 65 61 64 79 20 73 65 74 |m is alr|eady set|
|00001180| 20 2a 2f 0a 09 20 20 20 | 20 70 6e 67 5f 66 6f 6e | */.. | png_fon|
|00001190| 74 20 3d 20 31 3b 0a 09 | 20 20 20 20 70 6e 67 5f |t = 1;..| png_|
|000011a0| 6d 6f 64 65 20 3d 20 30 | 3b 0a 09 20 20 20 20 69 |mode = 0|;.. i|
|000011b0| 6e 74 5f 65 72 72 6f 72 | 28 22 65 78 70 65 63 74 |nt_error|("expect|
|000011c0| 69 6e 67 3a 20 7b 73 6d | 61 6c 6c 2c 20 6d 65 64 |ing: {sm|all, med|
|000011d0| 69 75 6d 2c 20 6c 61 72 | 67 65 7d 2c 20 6f 72 20 |ium, lar|ge}, or |
|000011e0| 7b 6d 6f 6e 6f 63 68 72 | 6f 6d 65 2c 20 67 72 61 |{monochr|ome, gra|
|000011f0| 79 2c 20 63 6f 6c 6f 72 | 7d 22 2c 20 63 5f 74 6f |y, color|}", c_to|
|00001200| 6b 65 6e 29 3b 0a 09 7d | 0a 09 63 5f 74 6f 6b 65 |ken);..}|..c_toke|
|00001210| 6e 2b 2b 3b 0a 20 20 20 | 20 7d 0a 0a 20 20 20 20 |n++;. | }.. |
|00001220| 2f 2a 20 73 65 74 75 70 | 20 6f 70 74 69 6f 6e 73 |/* setup| options|
|00001230| 20 73 74 72 69 6e 67 20 | 2a 2f 0a 0a 20 20 20 20 | string |*/.. |
|00001240| 73 77 69 74 63 68 20 28 | 70 6e 67 5f 66 6f 6e 74 |switch (|png_font|
|00001250| 29 20 7b 0a 20 20 20 20 | 63 61 73 65 20 33 3a 0a |) {. |case 3:.|
|00001260| 09 73 74 72 63 61 74 28 | 74 65 72 6d 5f 6f 70 74 |.strcat(|term_opt|
|00001270| 69 6f 6e 73 2c 20 22 6c | 61 72 67 65 22 29 3b 0a |ions, "l|arge");.|
|00001280| 09 62 72 65 61 6b 3b 0a | 20 20 20 20 63 61 73 65 |.break;.| case|
|00001290| 20 32 3a 0a 09 73 74 72 | 63 61 74 28 74 65 72 6d | 2:..str|cat(term|
|000012a0| 5f 6f 70 74 69 6f 6e 73 | 2c 20 22 6d 65 64 69 75 |_options|, "mediu|
|000012b0| 6d 22 29 3b 0a 09 62 72 | 65 61 6b 3b 0a 20 20 20 |m");..br|eak;. |
|000012c0| 20 63 61 73 65 20 31 3a | 0a 20 20 20 20 64 65 66 | case 1:|. def|
|000012d0| 61 75 6c 74 3a 0a 09 73 | 74 72 63 61 74 28 74 65 |ault:..s|trcat(te|
|000012e0| 72 6d 5f 6f 70 74 69 6f | 6e 73 2c 20 22 73 6d 61 |rm_optio|ns, "sma|
|000012f0| 6c 6c 22 29 3b 0a 09 62 | 72 65 61 6b 3b 0a 20 20 |ll");..b|reak;. |
|00001300| 20 20 7d 0a 0a 20 20 20 | 20 73 77 69 74 63 68 20 | }.. | switch |
|00001310| 28 70 6e 67 5f 6d 6f 64 | 65 29 20 7b 0a 20 20 20 |(png_mod|e) {. |
|00001320| 20 63 61 73 65 20 32 3a | 0a 09 73 74 72 63 61 74 | case 2:|..strcat|
|00001330| 28 74 65 72 6d 5f 6f 70 | 74 69 6f 6e 73 2c 20 22 |(term_op|tions, "|
|00001340| 20 63 6f 6c 6f 72 22 29 | 3b 0a 09 62 72 65 61 6b | color")|;..break|
|00001350| 3b 0a 20 20 20 20 63 61 | 73 65 20 31 3a 0a 09 73 |;. ca|se 1:..s|
|00001360| 74 72 63 61 74 28 74 65 | 72 6d 5f 6f 70 74 69 6f |trcat(te|rm_optio|
|00001370| 6e 73 2c 20 22 20 67 72 | 61 79 22 29 3b 0a 09 62 |ns, " gr|ay");..b|
|00001380| 72 65 61 6b 3b 0a 20 20 | 20 20 63 61 73 65 20 30 |reak;. | case 0|
|00001390| 3a 0a 20 20 20 20 64 65 | 66 61 75 6c 74 3a 0a 09 |:. de|fault:..|
|000013a0| 73 74 72 63 61 74 28 74 | 65 72 6d 5f 6f 70 74 69 |strcat(t|erm_opti|
|000013b0| 6f 6e 73 2c 20 22 20 6d | 6f 6e 6f 63 68 72 6f 6d |ons, " m|onochrom|
|000013c0| 65 22 29 3b 0a 09 62 72 | 65 61 6b 3b 0a 20 20 20 |e");..br|eak;. |
|000013d0| 20 7d 0a 0a 7d 0a 0a 0a | 54 45 52 4d 5f 50 55 42 | }..}...|TERM_PUB|
|000013e0| 4c 49 43 20 76 6f 69 64 | 0a 50 4e 47 5f 69 6e 69 |LIC void|.PNG_ini|
|000013f0| 74 28 29 0a 7b 0a 20 20 | 20 20 50 4e 47 5f 73 65 |t().{. | PNG_se|
|00001400| 74 66 6f 6e 74 28 29 3b | 09 09 2f 2a 20 48 42 42 |tfont();|../* HBB|
|00001410| 20 39 38 30 32 32 36 3a | 20 64 6f 20 74 68 69 73 | 980226:| do this|
|00001420| 20 68 65 72 65 21 20 2a | 2f 0a 7d 0a 0a 0a 54 45 | here! *|/.}...TE|
|00001430| 52 4d 5f 50 55 42 4c 49 | 43 20 76 6f 69 64 0a 50 |RM_PUBLI|C void.P|
|00001440| 4e 47 5f 72 65 73 65 74 | 28 29 0a 7b 0a 23 69 66 |NG_reset|().{.#if|
|00001450| 64 65 66 20 56 4d 53 0a | 20 20 20 20 66 66 6c 75 |def VMS.| fflu|
|00001460| 73 68 5f 62 69 6e 61 72 | 79 28 29 3b 0a 23 65 6e |sh_binar|y();.#en|
|00001470| 64 69 66 20 2f 2a 20 56 | 4d 53 20 2a 2f 0a 7d 0a |dif /* V|MS */.}.|
|00001480| 0a 0a 54 45 52 4d 5f 50 | 55 42 4c 49 43 20 76 6f |..TERM_P|UBLIC vo|
|00001490| 69 64 0a 50 4e 47 5f 73 | 65 74 66 6f 6e 74 28 29 |id.PNG_s|etfont()|
|000014a0| 0a 7b 0a 20 20 20 20 73 | 77 69 74 63 68 20 28 70 |.{. s|witch (p|
|000014b0| 6e 67 5f 66 6f 6e 74 29 | 20 7b 0a 20 20 20 20 63 |ng_font)| {. c|
|000014c0| 61 73 65 20 33 3a 0a 09 | 62 5f 63 68 61 72 73 69 |ase 3:..|b_charsi|
|000014d0| 7a 65 28 46 4e 54 31 33 | 58 32 35 29 3b 0a 09 74 |ze(FNT13|X25);..t|
|000014e0| 65 72 6d 2d 3e 76 5f 63 | 68 61 72 20 3d 20 46 4e |erm->v_c|har = FN|
|000014f0| 54 31 33 58 32 35 5f 56 | 43 48 41 52 3b 0a 09 74 |T13X25_V|CHAR;..t|
|00001500| 65 72 6d 2d 3e 68 5f 63 | 68 61 72 20 3d 20 46 4e |erm->h_c|har = FN|
|00001510| 54 31 33 58 32 35 5f 48 | 43 48 41 52 3b 0a 09 74 |T13X25_H|CHAR;..t|
|00001520| 65 72 6d 2d 3e 76 5f 74 | 69 63 20 3d 20 46 4e 54 |erm->v_t|ic = FNT|
|00001530| 31 33 58 32 35 5f 48 42 | 49 54 53 3b 0a 09 74 65 |13X25_HB|ITS;..te|
|00001540| 72 6d 2d 3e 68 5f 74 69 | 63 20 3d 20 46 4e 54 31 |rm->h_ti|c = FNT1|
|00001550| 33 58 32 35 5f 48 42 49 | 54 53 3b 0a 09 62 72 65 |3X25_HBI|TS;..bre|
|00001560| 61 6b 3b 0a 20 20 20 20 | 63 61 73 65 20 32 3a 0a |ak;. |case 2:.|
|00001570| 09 62 5f 63 68 61 72 73 | 69 7a 65 28 46 4e 54 39 |.b_chars|ize(FNT9|
|00001580| 58 31 37 29 3b 0a 09 74 | 65 72 6d 2d 3e 76 5f 63 |X17);..t|erm->v_c|
|00001590| 68 61 72 20 3d 20 46 4e | 54 39 58 31 37 5f 56 43 |har = FN|T9X17_VC|
|000015a0| 48 41 52 3b 0a 09 74 65 | 72 6d 2d 3e 68 5f 63 68 |HAR;..te|rm->h_ch|
|000015b0| 61 72 20 3d 20 46 4e 54 | 39 58 31 37 5f 48 43 48 |ar = FNT|9X17_HCH|
|000015c0| 41 52 3b 0a 09 74 65 72 | 6d 2d 3e 76 5f 74 69 63 |AR;..ter|m->v_tic|
|000015d0| 20 3d 20 46 4e 54 39 58 | 31 37 5f 48 42 49 54 53 | = FNT9X|17_HBITS|
|000015e0| 3b 0a 09 74 65 72 6d 2d | 3e 68 5f 74 69 63 20 3d |;..term-|>h_tic =|
|000015f0| 20 46 4e 54 39 58 31 37 | 5f 48 42 49 54 53 3b 0a | FNT9X17|_HBITS;.|
|00001600| 09 62 72 65 61 6b 3b 0a | 20 20 20 20 63 61 73 65 |.break;.| case|
|00001610| 20 31 3a 0a 20 20 20 20 | 64 65 66 61 75 6c 74 3a | 1:. |default:|
|00001620| 0a 09 62 5f 63 68 61 72 | 73 69 7a 65 28 46 4e 54 |..b_char|size(FNT|
|00001630| 35 58 39 29 3b 0a 09 74 | 65 72 6d 2d 3e 76 5f 63 |5X9);..t|erm->v_c|
|00001640| 68 61 72 20 3d 20 46 4e | 54 35 58 39 5f 56 43 48 |har = FN|T5X9_VCH|
|00001650| 41 52 3b 0a 09 74 65 72 | 6d 2d 3e 68 5f 63 68 61 |AR;..ter|m->h_cha|
|00001660| 72 20 3d 20 46 4e 54 35 | 58 39 5f 48 43 48 41 52 |r = FNT5|X9_HCHAR|
|00001670| 3b 0a 09 74 65 72 6d 2d | 3e 76 5f 74 69 63 20 3d |;..term-|>v_tic =|
|00001680| 20 46 4e 54 35 58 39 5f | 48 42 49 54 53 3b 0a 09 | FNT5X9_|HBITS;..|
|00001690| 74 65 72 6d 2d 3e 68 5f | 74 69 63 20 3d 20 46 4e |term->h_|tic = FN|
|000016a0| 54 35 58 39 5f 48 42 49 | 54 53 3b 0a 09 62 72 65 |T5X9_HBI|TS;..bre|
|000016b0| 61 6b 3b 0a 20 20 20 20 | 7d 0a 7d 0a 0a 0a 54 45 |ak;. |}.}...TE|
|000016c0| 52 4d 5f 50 55 42 4c 49 | 43 20 76 6f 69 64 0a 50 |RM_PUBLI|C void.P|
|000016d0| 4e 47 5f 67 72 61 70 68 | 69 63 73 28 29 0a 7b 0a |NG_graph|ics().{.|
|000016e0| 20 20 20 20 69 6e 74 20 | 6e 75 6d 70 6c 61 6e 65 | int |numplane|
|000016f0| 73 20 3d 20 31 3b 0a 0a | 20 20 20 20 73 77 69 74 |s = 1;..| swit|
|00001700| 63 68 20 28 70 6e 67 5f | 6d 6f 64 65 29 20 7b 0a |ch (png_|mode) {.|
|00001710| 20 20 20 20 63 61 73 65 | 20 32 3a 0a 09 6e 75 6d | case| 2:..num|
|00001720| 70 6c 61 6e 65 73 20 3d | 20 34 3b 0a 09 62 72 65 |planes =| 4;..bre|
|00001730| 61 6b 3b 0a 20 20 20 20 | 63 61 73 65 20 31 3a 0a |ak;. |case 1:.|
|00001740| 09 6e 75 6d 70 6c 61 6e | 65 73 20 3d 20 33 3b 0a |.numplan|es = 3;.|
|00001750| 09 62 72 65 61 6b 3b 0a | 20 20 20 20 63 61 73 65 |.break;.| case|
|00001760| 20 30 3a 0a 20 20 20 20 | 64 65 66 61 75 6c 74 3a | 0:. |default:|
|00001770| 0a 09 6e 75 6d 70 6c 61 | 6e 65 73 20 3d 20 31 3b |..numpla|nes = 1;|
|00001780| 0a 09 62 72 65 61 6b 3b | 0a 20 20 20 20 7d 0a 0a |..break;|. }..|
|00001790| 20 20 20 20 2f 2a 20 50 | 4e 47 73 65 74 66 6f 6e | /* P|NGsetfon|
|000017a0| 74 28 29 3b 20 2a 2f 2f | 2a 20 48 42 42 20 39 38 |t(); *//|* HBB 98|
|000017b0| 30 32 32 36 3a 20 64 6f | 20 74 68 69 73 20 69 6e |0226: do| this in|
|000017c0| 20 69 6e 69 74 28 29 20 | 21 20 2a 2f 0a 0a 20 20 | init() |! */.. |
|000017d0| 20 20 2f 2a 20 72 6f 74 | 61 74 65 20 70 6c 6f 74 | /* rot|ate plot|
|000017e0| 20 2d 39 30 20 64 65 67 | 72 65 65 73 20 62 79 20 | -90 deg|rees by |
|000017f0| 72 65 76 65 72 73 69 6e | 67 20 58 4d 41 58 20 61 |reversin|g XMAX a|
|00001800| 6e 64 20 59 4d 41 58 20 | 61 6e 64 20 62 79 0a 20 |nd YMAX |and by. |
|00001810| 20 20 20 20 20 20 73 65 | 74 74 69 6e 67 20 62 5f | se|tting b_|
|00001820| 72 61 73 74 65 72 6d 6f | 64 65 20 74 6f 20 54 52 |rastermo|de to TR|
|00001830| 55 45 20 2a 2f 0a 20 20 | 20 20 62 5f 6d 61 6b 65 |UE */. | b_make|
|00001840| 62 69 74 6d 61 70 28 28 | 75 6e 73 69 67 6e 65 64 |bitmap((|unsigned|
|00001850| 20 69 6e 74 29 20 28 50 | 4e 47 5f 59 4d 41 58 20 | int) (P|NG_YMAX |
|00001860| 2a 20 79 73 69 7a 65 29 | 2c 0a 09 09 20 28 75 6e |* ysize)|,... (un|
|00001870| 73 69 67 6e 65 64 20 69 | 6e 74 29 20 28 50 4e 47 |signed i|nt) (PNG|
|00001880| 5f 58 4d 41 58 20 2a 20 | 78 73 69 7a 65 29 2c 20 |_XMAX * |xsize), |
|00001890| 6e 75 6d 70 6c 61 6e 65 | 73 29 3b 0a 20 20 20 20 |numplane|s);. |
|000018a0| 62 5f 72 61 73 74 65 72 | 6d 6f 64 65 20 3d 20 54 |b_raster|mode = T|
|000018b0| 52 55 45 3b 0a 0a 20 20 | 20 20 69 66 20 28 70 6e |RUE;.. | if (pn|
|000018c0| 67 5f 6d 6f 64 65 20 21 | 3d 20 30 29 0a 09 62 5f |g_mode !|= 0)..b_|
|000018d0| 73 65 74 6c 69 6e 65 74 | 79 70 65 28 30 29 3b 09 |setlinet|ype(0);.|
|000018e0| 2f 2a 20 73 6f 6c 69 64 | 20 6c 69 6e 65 73 20 2a |/* solid| lines *|
|000018f0| 2f 0a 7d 0a 0a 54 45 52 | 4d 5f 50 55 42 4c 49 43 |/.}..TER|M_PUBLIC|
|00001900| 20 76 6f 69 64 0a 50 4e | 47 5f 74 65 78 74 28 29 | void.PN|G_text()|
|00001910| 0a 7b 0a 20 20 20 20 72 | 65 67 69 73 74 65 72 20 |.{. r|egister |
|00001920| 69 6e 74 20 78 2c 20 6a | 2c 20 72 6f 77 3b 0a 20 |int x, j|, row;. |
|00001930| 20 20 20 70 6e 67 5f 73 | 74 72 75 63 74 70 20 70 | png_s|tructp p|
|00001940| 6e 67 5f 70 74 72 3b 0a | 20 20 20 20 70 6e 67 5f |ng_ptr;.| png_|
|00001950| 69 6e 66 6f 70 20 69 6e | 66 6f 5f 70 74 72 3b 0a |infop in|fo_ptr;.|
|00001960| 20 20 20 20 72 65 67 69 | 73 74 65 72 20 69 6e 74 | regi|ster int|
|00001970| 20 69 2c 20 76 61 6c 75 | 65 3b 0a 20 20 20 20 70 | i, valu|e;. p|
|00001980| 6e 67 5f 62 79 74 65 70 | 20 70 72 6f 77 3b 0a 20 |ng_bytep| prow;. |
|00001990| 20 20 20 69 6e 74 20 6d | 61 73 6b 2c 20 70 6c 61 | int m|ask, pla|
|000019a0| 6e 65 31 2c 20 70 6c 61 | 6e 65 32 2c 20 70 6c 61 |ne1, pla|ne2, pla|
|000019b0| 6e 65 33 2c 20 70 6c 61 | 6e 65 34 3b 0a 20 20 20 |ne3, pla|ne4;. |
|000019c0| 20 69 6e 74 20 72 65 64 | 2c 20 67 72 65 65 6e 2c | int red|, green,|
|000019d0| 20 62 6c 75 65 3b 0a 20 | 20 20 20 70 6e 67 5f 74 | blue;. | png_t|
|000019e0| 65 78 74 20 70 6e 67 74 | 65 78 74 2c 20 2a 70 6e |ext pngt|ext, *pn|
|000019f0| 67 74 65 78 74 5f 63 6f | 70 79 3b 0a 20 20 20 20 |gtext_co|py;. |
|00001a00| 63 68 61 72 20 74 65 78 | 74 5b 31 30 30 5d 3b 0a |char tex|t[100];.|
|00001a10| 0a 20 20 20 20 70 6e 67 | 5f 70 74 72 20 3d 20 70 |. png|_ptr = p|
|00001a20| 6e 67 5f 63 72 65 61 74 | 65 5f 77 72 69 74 65 5f |ng_creat|e_write_|
|00001a30| 73 74 72 75 63 74 28 50 | 4e 47 5f 4c 49 42 50 4e |struct(P|NG_LIBPN|
|00001a40| 47 5f 56 45 52 5f 53 54 | 52 49 4e 47 2c 20 4e 55 |G_VER_ST|RING, NU|
|00001a50| 4c 4c 2c 20 4e 55 4c 4c | 2c 20 4e 55 4c 4c 29 3b |LL, NULL|, NULL);|
|00001a60| 0a 20 20 20 20 69 66 20 | 28 21 70 6e 67 5f 70 74 |. if |(!png_pt|
|00001a70| 72 29 20 7b 0a 09 62 5f | 66 72 65 65 62 69 74 6d |r) {..b_|freebitm|
|00001a80| 61 70 28 29 3b 0a 09 72 | 65 74 75 72 6e 3b 0a 20 |ap();..r|eturn;. |
|00001a90| 20 20 20 7d 0a 20 20 20 | 20 69 6e 66 6f 5f 70 74 | }. | info_pt|
|00001aa0| 72 20 3d 20 70 6e 67 5f | 63 72 65 61 74 65 5f 69 |r = png_|create_i|
|00001ab0| 6e 66 6f 5f 73 74 72 75 | 63 74 28 70 6e 67 5f 70 |nfo_stru|ct(png_p|
|00001ac0| 74 72 29 3b 0a 20 20 20 | 20 69 66 20 28 21 69 6e |tr);. | if (!in|
|00001ad0| 66 6f 5f 70 74 72 29 20 | 7b 0a 09 70 6e 67 5f 64 |fo_ptr) |{..png_d|
|00001ae0| 65 73 74 72 6f 79 5f 77 | 72 69 74 65 5f 73 74 72 |estroy_w|rite_str|
|00001af0| 75 63 74 28 26 70 6e 67 | 5f 70 74 72 2c 20 28 70 |uct(&png|_ptr, (p|
|00001b00| 6e 67 5f 69 6e 66 6f 70 | 70 29 20 4e 55 4c 4c 29 |ng_infop|p) NULL)|
|00001b10| 3b 0a 09 62 5f 66 72 65 | 65 62 69 74 6d 61 70 28 |;..b_fre|ebitmap(|
|00001b20| 29 3b 0a 09 72 65 74 75 | 72 6e 3b 0a 20 20 20 20 |);..retu|rn;. |
|00001b30| 7d 0a 20 20 20 20 70 72 | 6f 77 20 3d 20 6d 61 6c |}. pr|ow = mal|
|00001b40| 6c 6f 63 28 62 5f 79 73 | 69 7a 65 29 3b 0a 20 20 |loc(b_ys|ize);. |
|00001b50| 20 20 69 66 20 28 21 70 | 72 6f 77 29 20 7b 0a 09 | if (!p|row) {..|
|00001b60| 70 6e 67 5f 64 65 73 74 | 72 6f 79 5f 77 72 69 74 |png_dest|roy_writ|
|00001b70| 65 5f 73 74 72 75 63 74 | 28 26 70 6e 67 5f 70 74 |e_struct|(&png_pt|
|00001b80| 72 2c 20 26 69 6e 66 6f | 5f 70 74 72 29 3b 0a 09 |r, &info|_ptr);..|
|00001b90| 62 5f 66 72 65 65 62 69 | 74 6d 61 70 28 29 3b 0a |b_freebi|tmap();.|
|00001ba0| 09 72 65 74 75 72 6e 3b | 0a 20 20 20 20 7d 0a 20 |.return;|. }. |
|00001bb0| 20 20 20 69 66 20 28 73 | 65 74 6a 6d 70 28 70 6e | if (s|etjmp(pn|
|00001bc0| 67 5f 70 74 72 2d 3e 6a | 6d 70 62 75 66 29 29 20 |g_ptr->j|mpbuf)) |
|00001bd0| 7b 0a 09 70 6e 67 5f 64 | 65 73 74 72 6f 79 5f 77 |{..png_d|estroy_w|
|00001be0| 72 69 74 65 5f 73 74 72 | 75 63 74 28 26 70 6e 67 |rite_str|uct(&png|
|00001bf0| 5f 70 74 72 2c 20 26 69 | 6e 66 6f 5f 70 74 72 29 |_ptr, &i|nfo_ptr)|
|00001c00| 3b 0a 09 66 72 65 65 28 | 70 72 6f 77 29 3b 0a 09 |;..free(|prow);..|
|00001c10| 62 5f 66 72 65 65 62 69 | 74 6d 61 70 28 29 3b 0a |b_freebi|tmap();.|
|00001c20| 09 72 65 74 75 72 6e 3b | 0a 20 20 20 20 7d 0a 0a |.return;|. }..|
|00001c30| 23 69 66 64 65 66 20 5f | 5f 4f 4c 44 5f 50 4e 47 |#ifdef _|_OLD_PNG|
|00001c40| 4c 49 42 5f 5f 0a 20 20 | 20 2f 2a 20 64 65 70 72 |LIB__. | /* depr|
|00001c50| 65 63 61 74 65 64 20 61 | 6e 64 20 6e 6f 20 6c 6f |ecated a|nd no lo|
|00001c60| 6e 67 65 72 20 6e 65 63 | 65 73 73 61 72 79 20 2a |nger nec|essary *|
|00001c70| 2f 20 20 20 20 20 20 20 | 20 0a 20 20 20 20 70 6e |/ | . pn|
|00001c80| 67 5f 69 6e 66 6f 5f 69 | 6e 69 74 28 69 6e 66 6f |g_info_i|nit(info|
|00001c90| 5f 70 74 72 29 3b 0a 20 | 20 20 20 70 6e 67 5f 77 |_ptr);. | png_w|
|00001ca0| 72 69 74 65 5f 69 6e 69 | 74 28 70 6e 67 5f 70 74 |rite_ini|t(png_pt|
|00001cb0| 72 29 3b 20 2a 2f 0a 23 | 65 6e 64 69 66 20 2f 2a |r); */.#|endif /*|
|00001cc0| 20 5f 5f 4f 4c 44 5f 50 | 4e 47 4c 49 42 5f 5f 20 | __OLD_P|NGLIB__ |
|00001cd0| 2a 2f 0a 0a 20 20 20 20 | 70 6e 67 5f 69 6e 69 74 |*/.. |png_init|
|00001ce0| 5f 69 6f 28 70 6e 67 5f | 70 74 72 2c 20 67 70 6f |_io(png_|ptr, gpo|
|00001cf0| 75 74 66 69 6c 65 29 3b | 0a 0a 20 20 20 20 69 6e |utfile);|.. in|
|00001d00| 66 6f 5f 70 74 72 2d 3e | 77 69 64 74 68 20 3d 20 |fo_ptr->|width = |
|00001d10| 62 5f 79 73 69 7a 65 3b | 0a 20 20 20 20 69 6e 66 |b_ysize;|. inf|
|00001d20| 6f 5f 70 74 72 2d 3e 68 | 65 69 67 68 74 20 3d 20 |o_ptr->h|eight = |
|00001d30| 62 5f 78 73 69 7a 65 3b | 0a 0a 20 20 20 20 69 6e |b_xsize;|.. in|
|00001d40| 66 6f 5f 70 74 72 2d 3e | 62 69 74 5f 64 65 70 74 |fo_ptr->|bit_dept|
|00001d50| 68 20 3d 20 70 6e 67 5f | 6d 6f 64 65 20 3d 3d 20 |h = png_|mode == |
|00001d60| 30 20 3f 20 31 20 3a 20 | 34 3b 0a 20 20 20 20 69 |0 ? 1 : |4;. i|
|00001d70| 6e 66 6f 5f 70 74 72 2d | 3e 63 6f 6c 6f 72 5f 74 |nfo_ptr-|>color_t|
|00001d80| 79 70 65 20 3d 20 70 6e | 67 5f 6d 6f 64 65 20 3d |ype = pn|g_mode =|
|00001d90| 3d 20 32 20 3f 20 50 4e | 47 5f 43 4f 4c 4f 52 5f |= 2 ? PN|G_COLOR_|
|00001da0| 54 59 50 45 5f 50 41 4c | 45 54 54 45 20 3a 0a 09 |TYPE_PAL|ETTE :..|
|00001db0| 50 4e 47 5f 43 4f 4c 4f | 52 5f 54 59 50 45 5f 47 |PNG_COLO|R_TYPE_G|
|00001dc0| 52 41 59 3b 0a 20 20 20 | 20 69 66 20 28 70 6e 67 |RAY;. | if (png|
|00001dd0| 5f 6d 6f 64 65 20 3d 3d | 20 32 29 20 7b 0a 09 69 |_mode ==| 2) {..i|
|00001de0| 6e 66 6f 5f 70 74 72 2d | 3e 76 61 6c 69 64 20 7c |nfo_ptr-|>valid ||
|00001df0| 3d 20 50 4e 47 5f 49 4e | 46 4f 5f 50 4c 54 45 3b |= PNG_IN|FO_PLTE;|
|00001e00| 0a 09 69 6e 66 6f 5f 70 | 74 72 2d 3e 70 61 6c 65 |..info_p|tr->pale|
|00001e10| 74 74 65 20 3d 20 70 6e | 67 5f 70 61 6c 65 74 74 |tte = pn|g_palett|
|00001e20| 65 3b 0a 09 69 6e 66 6f | 5f 70 74 72 2d 3e 6e 75 |e;..info|_ptr->nu|
|00001e30| 6d 5f 70 61 6c 65 74 74 | 65 20 3d 20 31 36 3b 0a |m_palett|e = 16;.|
|00001e40| 20 20 20 20 7d 0a 20 20 | 20 20 69 66 20 28 70 6e | }. | if (pn|
|00001e50| 67 5f 6d 6f 64 65 20 21 | 3d 20 30 29 20 7b 0a 09 |g_mode !|= 0) {..|
|00001e60| 69 6e 66 6f 5f 70 74 72 | 2d 3e 76 61 6c 69 64 20 |info_ptr|->valid |
|00001e70| 7c 3d 20 50 4e 47 5f 49 | 4e 46 4f 5f 73 42 49 54 ||= PNG_I|NFO_sBIT|
|00001e80| 3b 0a 09 69 66 20 28 70 | 6e 67 5f 6d 6f 64 65 20 |;..if (p|ng_mode |
|00001e90| 3d 3d 20 31 29 20 7b 0a | 09 20 20 20 20 69 6e 66 |== 1) {.|. inf|
|00001ea0| 6f 5f 70 74 72 2d 3e 73 | 69 67 5f 62 69 74 2e 67 |o_ptr->s|ig_bit.g|
|00001eb0| 72 61 79 20 3d 20 33 3b | 0a 09 20 20 20 20 70 6e |ray = 3;|.. pn|
|00001ec0| 67 5f 73 65 74 5f 73 68 | 69 66 74 28 70 6e 67 5f |g_set_sh|ift(png_|
|00001ed0| 70 74 72 2c 20 26 28 69 | 6e 66 6f 5f 70 74 72 2d |ptr, &(i|nfo_ptr-|
|00001ee0| 3e 73 69 67 5f 62 69 74 | 29 29 3b 0a 09 7d 20 65 |>sig_bit|));..} e|
|00001ef0| 6c 73 65 20 7b 0a 09 20 | 20 20 20 69 6e 66 6f 5f |lse {.. | info_|
|00001f00| 70 74 72 2d 3e 73 69 67 | 5f 62 69 74 2e 72 65 64 |ptr->sig|_bit.red|
|00001f10| 20 3d 20 32 3b 0a 09 20 | 20 20 20 69 6e 66 6f 5f | = 2;.. | info_|
|00001f20| 70 74 72 2d 3e 73 69 67 | 5f 62 69 74 2e 67 72 65 |ptr->sig|_bit.gre|
|00001f30| 65 6e 20 3d 20 32 3b 0a | 09 20 20 20 20 69 6e 66 |en = 2;.|. inf|
|00001f40| 6f 5f 70 74 72 2d 3e 73 | 69 67 5f 62 69 74 2e 62 |o_ptr->s|ig_bit.b|
|00001f50| 6c 75 65 20 3d 20 32 3b | 0a 09 7d 0a 20 20 20 20 |lue = 2;|..}. |
|00001f60| 7d 0a 20 20 20 20 69 6e | 66 6f 5f 70 74 72 2d 3e |}. in|fo_ptr->|
|00001f70| 69 6e 74 65 72 6c 61 63 | 65 5f 74 79 70 65 20 3d |interlac|e_type =|
|00001f80| 20 30 3b 0a 20 20 20 20 | 69 66 20 28 70 6e 67 5f | 0;. |if (png_|
|00001f90| 6d 6f 64 65 20 3d 3d 20 | 30 29 0a 09 70 6e 67 5f |mode == |0)..png_|
|00001fa0| 73 65 74 5f 69 6e 76 65 | 72 74 5f 6d 6f 6e 6f 28 |set_inve|rt_mono(|
|00001fb0| 70 6e 67 5f 70 74 72 29 | 3b 0a 0a 20 20 20 20 69 |png_ptr)|;.. i|
|00001fc0| 66 20 28 70 6e 67 5f 6d | 6f 64 65 20 3d 3d 20 32 |f (png_m|ode == 2|
|00001fd0| 29 0a 09 66 6f 72 20 28 | 69 20 3d 20 30 3b 20 69 |)..for (|i = 0; i|
|00001fe0| 20 3c 20 31 36 3b 20 69 | 2b 2b 29 20 7b 0a 09 20 | < 16; i|++) {.. |
|00001ff0| 20 20 20 72 65 64 20 3d | 20 28 69 20 26 20 34 29 | red =| (i & 4)|
|00002000| 20 3f 20 31 20 3a 20 33 | 3b 0a 09 20 20 20 20 67 | ? 1 : 3|;.. g|
|00002010| 72 65 65 6e 20 3d 20 28 | 69 20 26 20 32 29 20 3f |reen = (|i & 2) ?|
|00002020| 20 31 20 3a 20 33 3b 0a | 09 20 20 20 20 62 6c 75 | 1 : 3;.|. blu|
|00002030| 65 20 3d 20 28 69 20 26 | 20 31 29 20 3f 20 31 20 |e = (i &| 1) ? 1 |
|00002040| 3a 20 33 3b 0a 09 20 20 | 20 20 69 66 20 28 69 20 |: 3;.. | if (i |
|00002050| 26 20 38 29 20 7b 0a 09 | 09 72 65 64 2d 2d 3b 0a |& 8) {..|.red--;.|
|00002060| 09 09 67 72 65 65 6e 2d | 2d 3b 0a 09 09 62 6c 75 |..green-|-;...blu|
|00002070| 65 2d 2d 3b 0a 09 20 20 | 20 20 7d 0a 09 20 20 20 |e--;.. | }.. |
|00002080| 20 70 6e 67 5f 70 61 6c | 65 74 74 65 5b 69 5d 2e | png_pal|ette[i].|
|00002090| 72 65 64 20 3d 20 72 65 | 64 20 2a 20 38 35 3b 0a |red = re|d * 85;.|
|000020a0| 09 20 20 20 20 70 6e 67 | 5f 70 61 6c 65 74 74 65 |. png|_palette|
|000020b0| 5b 69 5d 2e 67 72 65 65 | 6e 20 3d 20 67 72 65 65 |[i].gree|n = gree|
|000020c0| 6e 20 2a 20 38 35 3b 0a | 09 20 20 20 20 70 6e 67 |n * 85;.|. png|
|000020d0| 5f 70 61 6c 65 74 74 65 | 5b 69 5d 2e 62 6c 75 65 |_palette|[i].blue|
|000020e0| 20 3d 20 62 6c 75 65 20 | 2a 20 38 35 3b 0a 09 7d | = blue |* 85;..}|
|000020f0| 0a 20 20 20 20 73 70 72 | 69 6e 74 66 28 74 65 78 |. spr|intf(tex|
|00002100| 74 2c 20 22 67 6e 75 70 | 6c 6f 74 20 25 73 76 65 |t, "gnup|lot %sve|
|00002110| 72 73 69 6f 6e 20 25 73 | 20 70 61 74 63 68 6c 65 |rsion %s| patchle|
|00002120| 76 65 6c 20 25 73 22 2c | 0a 09 20 20 20 20 4f 53 |vel %s",|.. OS|
|00002130| 2c 20 76 65 72 73 69 6f | 6e 2c 20 70 61 74 63 68 |, versio|n, patch|
|00002140| 6c 65 76 65 6c 29 3b 0a | 0a 20 20 20 20 70 6e 67 |level);.|. png|
|00002150| 74 65 78 74 2e 63 6f 6d | 70 72 65 73 73 69 6f 6e |text.com|pression|
|00002160| 20 3d 20 2d 31 3b 0a 20 | 20 20 20 70 6e 67 74 65 | = -1;. | pngte|
|00002170| 78 74 2e 6b 65 79 20 3d | 20 22 53 6f 66 74 77 61 |xt.key =| "Softwa|
|00002180| 72 65 22 3b 0a 20 20 20 | 20 70 6e 67 74 65 78 74 |re";. | pngtext|
|00002190| 2e 74 65 78 74 20 3d 20 | 74 65 78 74 3b 0a 20 20 |.text = |text;. |
|000021a0| 20 20 70 6e 67 74 65 78 | 74 2e 74 65 78 74 5f 6c | pngtex|t.text_l|
|000021b0| 65 6e 67 74 68 20 3d 20 | 73 74 72 6c 65 6e 28 74 |ength = |strlen(t|
|000021c0| 65 78 74 29 3b 0a 0a 20 | 20 20 20 70 6e 67 74 65 |ext);.. | pngte|
|000021d0| 78 74 5f 63 6f 70 79 20 | 3d 20 6d 61 6c 6c 6f 63 |xt_copy |= malloc|
|000021e0| 28 73 69 7a 65 6f 66 28 | 2a 70 6e 67 74 65 78 74 |(sizeof(|*pngtext|
|000021f0| 5f 63 6f 70 79 29 29 3b | 0a 20 20 20 20 2a 70 6e |_copy));|. *pn|
|00002200| 67 74 65 78 74 5f 63 6f | 70 79 20 3d 20 70 6e 67 |gtext_co|py = png|
|00002210| 74 65 78 74 3b 0a 20 20 | 20 20 69 6e 66 6f 5f 70 |text;. | info_p|
|00002220| 74 72 2d 3e 6e 75 6d 5f | 74 65 78 74 20 3d 20 31 |tr->num_|text = 1|
|00002230| 3b 0a 20 20 20 20 69 6e | 66 6f 5f 70 74 72 2d 3e |;. in|fo_ptr->|
|00002240| 74 65 78 74 20 3d 20 70 | 6e 67 74 65 78 74 5f 63 |text = p|ngtext_c|
|00002250| 6f 70 79 3b 0a 0a 20 20 | 20 20 70 6e 67 5f 77 72 |opy;.. | png_wr|
|00002260| 69 74 65 5f 69 6e 66 6f | 28 70 6e 67 5f 70 74 72 |ite_info|(png_ptr|
|00002270| 2c 20 69 6e 66 6f 5f 70 | 74 72 29 3b 0a 0a 20 20 |, info_p|tr);.. |
|00002280| 20 20 69 6e 66 6f 5f 70 | 74 72 2d 3e 6e 75 6d 5f | info_p|tr->num_|
|00002290| 74 65 78 74 20 3d 20 30 | 3b 0a 20 20 20 20 69 66 |text = 0|;. if|
|000022a0| 20 28 69 6e 66 6f 5f 70 | 74 72 2d 3e 74 65 78 74 | (info_p|tr->text|
|000022b0| 29 20 66 72 65 65 28 69 | 6e 66 6f 5f 70 74 72 2d |) free(i|nfo_ptr-|
|000022c0| 3e 74 65 78 74 29 3b 0a | 20 20 20 20 69 6e 66 6f |>text);.| info|
|000022d0| 5f 70 74 72 2d 3e 74 65 | 78 74 20 3d 20 4e 55 4c |_ptr->te|xt = NUL|
|000022e0| 4c 3b 0a 0a 20 20 20 20 | 70 6e 67 5f 73 65 74 5f |L;.. |png_set_|
|000022f0| 70 61 63 6b 69 6e 67 28 | 70 6e 67 5f 70 74 72 29 |packing(|png_ptr)|
|00002300| 3b 0a 0a 20 20 20 20 2f | 2a 20 64 75 6d 70 20 62 |;.. /|* dump b|
|00002310| 69 74 6d 61 70 20 69 6e | 20 72 61 73 74 65 72 20 |itmap in| raster |
|00002320| 6d 6f 64 65 20 2a 2f 0a | 20 20 20 20 66 6f 72 20 |mode */.| for |
|00002330| 28 78 20 3d 20 62 5f 78 | 73 69 7a 65 20 2d 20 31 |(x = b_x|size - 1|
|00002340| 3b 20 78 20 3e 3d 20 30 | 3b 20 78 2d 2d 29 20 7b |; x >= 0|; x--) {|
|00002350| 0a 09 72 6f 77 20 3d 20 | 28 62 5f 79 73 69 7a 65 |..row = |(b_ysize|
|00002360| 20 2f 20 38 29 20 2d 20 | 31 3b 0a 09 66 6f 72 20 | / 8) - |1;..for |
|00002370| 28 6a 20 3d 20 72 6f 77 | 3b 20 6a 20 3e 3d 20 30 |(j = row|; j >= 0|
|00002380| 3b 20 6a 2d 2d 29 20 7b | 0a 09 20 20 20 20 6d 61 |; j--) {|.. ma|
|00002390| 73 6b 20 3d 20 30 78 38 | 30 3b 0a 09 20 20 20 20 |sk = 0x8|0;.. |
|000023a0| 70 6c 61 6e 65 31 20 3d | 20 28 2a 28 28 2a 62 5f |plane1 =| (*((*b_|
|000023b0| 70 29 5b 6a 5d 20 2b 20 | 78 29 29 3b 0a 09 20 20 |p)[j] + |x));.. |
|000023c0| 20 20 69 66 20 28 70 6e | 67 5f 6d 6f 64 65 20 21 | if (pn|g_mode !|
|000023d0| 3d 20 30 29 20 7b 0a 09 | 09 70 6c 61 6e 65 32 20 |= 0) {..|.plane2 |
|000023e0| 3d 20 28 2a 28 28 2a 62 | 5f 70 29 5b 6a 20 2b 20 |= (*((*b|_p)[j + |
|000023f0| 62 5f 70 73 69 7a 65 5d | 20 2b 20 78 29 29 3b 0a |b_psize]| + x));.|
|00002400| 09 09 70 6c 61 6e 65 33 | 20 3d 20 28 2a 28 28 2a |..plane3| = (*((*|
|00002410| 62 5f 70 29 5b 6a 20 2b | 20 62 5f 70 73 69 7a 65 |b_p)[j +| b_psize|
|00002420| 20 2b 20 62 5f 70 73 69 | 7a 65 5d 20 2b 20 78 29 | + b_psi|ze] + x)|
|00002430| 29 3b 0a 09 20 20 20 20 | 7d 20 65 6c 73 65 20 7b |);.. |} else {|
|00002440| 0a 09 09 70 6c 61 6e 65 | 32 20 3d 20 30 3b 0a 09 |...plane|2 = 0;..|
|00002450| 09 70 6c 61 6e 65 33 20 | 3d 20 30 3b 0a 09 20 20 |.plane3 |= 0;.. |
|00002460| 20 20 7d 0a 09 20 20 20 | 20 69 66 20 28 70 6e 67 | }.. | if (png|
|00002470| 5f 6d 6f 64 65 20 3d 3d | 20 32 29 0a 09 09 70 6c |_mode ==| 2)...pl|
|00002480| 61 6e 65 34 20 3d 20 28 | 2a 28 28 2a 62 5f 70 29 |ane4 = (|*((*b_p)|
|00002490| 5b 6a 20 2b 20 62 5f 70 | 73 69 7a 65 20 2b 20 62 |[j + b_p|size + b|
|000024a0| 5f 70 73 69 7a 65 20 2b | 20 62 5f 70 73 69 7a 65 |_psize +| b_psize|
|000024b0| 5d 20 2b 20 78 29 29 3b | 0a 09 20 20 20 20 65 6c |] + x));|.. el|
|000024c0| 73 65 0a 09 09 70 6c 61 | 6e 65 34 20 3d 20 30 3b |se...pla|ne4 = 0;|
|000024d0| 0a 0a 09 20 20 20 20 66 | 6f 72 20 28 69 20 3d 20 |... f|or (i = |
|000024e0| 30 3b 20 69 20 3c 20 38 | 3b 20 69 2b 2b 29 20 7b |0; i < 8|; i++) {|
|000024f0| 0a 09 09 76 61 6c 75 65 | 20 3d 20 30 3b 0a 09 09 |...value| = 0;...|
|00002500| 69 66 20 28 70 6c 61 6e | 65 31 20 26 20 6d 61 73 |if (plan|e1 & mas|
|00002510| 6b 29 0a 09 09 20 20 20 | 20 76 61 6c 75 65 20 2b |k)... | value +|
|00002520| 3d 20 31 3b 0a 09 09 69 | 66 20 28 70 6c 61 6e 65 |= 1;...i|f (plane|
|00002530| 32 20 26 20 6d 61 73 6b | 29 0a 09 09 20 20 20 20 |2 & mask|)... |
|00002540| 76 61 6c 75 65 20 2b 3d | 20 32 3b 0a 09 09 69 66 |value +=| 2;...if|
|00002550| 20 28 70 6c 61 6e 65 33 | 20 26 20 6d 61 73 6b 29 | (plane3| & mask)|
|00002560| 0a 09 09 20 20 20 20 76 | 61 6c 75 65 20 2b 3d 20 |... v|alue += |
|00002570| 34 3b 0a 09 09 69 66 20 | 28 70 6c 61 6e 65 34 20 |4;...if |(plane4 |
|00002580| 26 20 6d 61 73 6b 29 0a | 09 09 20 20 20 20 76 61 |& mask).|.. va|
|00002590| 6c 75 65 20 2b 3d 20 38 | 3b 0a 09 09 69 66 20 28 |lue += 8|;...if (|
|000025a0| 70 6e 67 5f 6d 6f 64 65 | 20 3d 3d 20 31 29 0a 09 |png_mode| == 1)..|
|000025b0| 09 20 20 20 20 76 61 6c | 75 65 20 3d 20 37 20 2d |. val|ue = 7 -|
|000025c0| 20 76 61 6c 75 65 3b 0a | 0a 09 09 70 72 6f 77 5b | value;.|...prow[|
|000025d0| 28 72 6f 77 20 2d 20 6a | 29 20 2a 20 38 20 2b 20 |(row - j|) * 8 + |
|000025e0| 69 5d 20 3d 20 28 70 6e | 67 5f 62 79 74 65 29 20 |i] = (pn|g_byte) |
|000025f0| 76 61 6c 75 65 3b 0a 09 | 09 6d 61 73 6b 20 3e 3e |value;..|.mask >>|
|00002600| 3d 20 31 3b 0a 09 20 20 | 20 20 7d 0a 09 7d 0a 09 |= 1;.. | }..}..|
|00002610| 70 6e 67 5f 77 72 69 74 | 65 5f 72 6f 77 73 28 70 |png_writ|e_rows(p|
|00002620| 6e 67 5f 70 74 72 2c 20 | 26 70 72 6f 77 2c 20 31 |ng_ptr, |&prow, 1|
|00002630| 29 3b 0a 20 20 20 20 7d | 0a 0a 20 20 20 20 70 6e |);. }|.. pn|
|00002640| 67 5f 77 72 69 74 65 5f | 65 6e 64 28 70 6e 67 5f |g_write_|end(png_|
|00002650| 70 74 72 2c 20 69 6e 66 | 6f 5f 70 74 72 29 3b 0a |ptr, inf|o_ptr);.|
|00002660| 20 20 20 20 70 6e 67 5f | 64 65 73 74 72 6f 79 5f | png_|destroy_|
|00002670| 77 72 69 74 65 5f 73 74 | 72 75 63 74 28 26 70 6e |write_st|ruct(&pn|
|00002680| 67 5f 70 74 72 2c 20 26 | 69 6e 66 6f 5f 70 74 72 |g_ptr, &|info_ptr|
|00002690| 29 3b 0a 20 20 20 20 66 | 72 65 65 28 70 72 6f 77 |);. f|ree(prow|
|000026a0| 29 3b 0a 20 20 20 20 62 | 5f 66 72 65 65 62 69 74 |);. b|_freebit|
|000026b0| 6d 61 70 28 29 3b 0a 7d | 0a 0a 0a 54 45 52 4d 5f |map();.}|...TERM_|
|000026c0| 50 55 42 4c 49 43 20 76 | 6f 69 64 0a 50 4e 47 5f |PUBLIC v|oid.PNG_|
|000026d0| 6c 69 6e 65 74 79 70 65 | 28 6c 69 6e 65 74 79 70 |linetype|(linetyp|
|000026e0| 65 29 0a 69 6e 74 20 6c | 69 6e 65 74 79 70 65 3b |e).int l|inetype;|
|000026f0| 0a 7b 0a 20 20 20 20 73 | 77 69 74 63 68 20 28 70 |.{. s|witch (p|
|00002700| 6e 67 5f 6d 6f 64 65 29 | 20 7b 0a 20 20 20 20 63 |ng_mode)| {. c|
|00002710| 61 73 65 20 32 3a 0a 09 | 69 66 20 28 6c 69 6e 65 |ase 2:..|if (line|
|00002720| 74 79 70 65 20 3e 3d 20 | 39 29 0a 09 20 20 20 20 |type >= |9).. |
|00002730| 6c 69 6e 65 74 79 70 65 | 20 25 3d 20 39 3b 0a 09 |linetype| %= 9;..|
|00002740| 62 5f 73 65 74 76 61 6c | 75 65 28 70 6e 67 5f 63 |b_setval|ue(png_c|
|00002750| 6f 6c 6f 72 5f 74 61 62 | 6c 65 5b 6c 69 6e 65 74 |olor_tab|le[linet|
|00002760| 79 70 65 20 2b 20 32 5d | 29 3b 0a 09 62 72 65 61 |ype + 2]|);..brea|
|00002770| 6b 3b 0a 20 20 20 20 63 | 61 73 65 20 31 3a 0a 09 |k;. c|ase 1:..|
|00002780| 69 66 20 28 6c 69 6e 65 | 74 79 70 65 20 3e 3d 20 |if (line|type >= |
|00002790| 37 29 0a 09 20 20 20 20 | 6c 69 6e 65 74 79 70 65 |7).. |linetype|
|000027a0| 20 25 3d 20 37 3b 0a 09 | 62 5f 73 65 74 76 61 6c | %= 7;..|b_setval|
|000027b0| 75 65 28 70 6e 67 5f 67 | 72 61 79 5b 6c 69 6e 65 |ue(png_g|ray[line|
|000027c0| 74 79 70 65 20 2b 20 32 | 5d 29 3b 0a 09 62 72 65 |type + 2|]);..bre|
|000027d0| 61 6b 3b 0a 20 20 20 20 | 63 61 73 65 20 30 3a 0a |ak;. |case 0:.|
|000027e0| 20 20 20 20 64 65 66 61 | 75 6c 74 3a 0a 09 62 5f | defa|ult:..b_|
|000027f0| 73 65 74 6c 69 6e 65 74 | 79 70 65 28 6c 69 6e 65 |setlinet|ype(line|
|00002800| 74 79 70 65 29 3b 0a 09 | 62 72 65 61 6b 3b 0a 20 |type);..|break;. |
|00002810| 20 20 20 7d 0a 7d 0a 0a | 54 45 52 4d 5f 50 55 42 | }.}..|TERM_PUB|
|00002820| 4c 49 43 20 76 6f 69 64 | 0a 50 4e 47 5f 70 6f 69 |LIC void|.PNG_poi|
|00002830| 6e 74 28 78 2c 20 79 2c | 20 70 6f 69 6e 74 29 0a |nt(x, y,| point).|
|00002840| 75 6e 73 69 67 6e 65 64 | 20 69 6e 74 20 78 2c 20 |unsigned| int x, |
|00002850| 79 3b 0a 69 6e 74 20 70 | 6f 69 6e 74 3b 0a 7b 0a |y;.int p|oint;.{.|
|00002860| 20 20 20 20 69 66 20 28 | 70 6e 67 5f 6d 6f 64 65 | if (|png_mode|
|00002870| 20 3d 3d 20 30 29 0a 09 | 6c 69 6e 65 5f 61 6e 64 | == 0)..|line_and|
|00002880| 5f 70 6f 69 6e 74 28 78 | 2c 20 79 2c 20 70 6f 69 |_point(x|, y, poi|
|00002890| 6e 74 29 3b 0a 20 20 20 | 20 65 6c 73 65 0a 09 64 |nt);. | else..d|
|000028a0| 6f 5f 70 6f 69 6e 74 28 | 78 2c 20 79 2c 20 70 6f |o_point(|x, y, po|
|000028b0| 69 6e 74 29 3b 0a 7d 0a | 0a 23 65 6e 64 69 66 20 |int);.}.|.#endif |
|000028c0| 2f 2a 20 54 45 52 4d 5f | 42 4f 44 59 20 2a 2f 0a |/* TERM_|BODY */.|
|000028d0| 0a 23 69 66 64 65 66 20 | 54 45 52 4d 5f 54 41 42 |.#ifdef |TERM_TAB|
|000028e0| 4c 45 0a 0a 54 45 52 4d | 5f 54 41 42 4c 45 5f 53 |LE..TERM|_TABLE_S|
|000028f0| 54 41 52 54 28 70 6e 67 | 5f 64 72 69 76 65 72 29 |TART(png|_driver)|
|00002900| 0a 20 20 20 20 22 70 6e | 67 22 2c 0a 20 20 20 20 |. "pn|g",. |
|00002910| 22 50 6f 72 74 61 62 6c | 65 20 4e 65 74 77 6f 72 |"Portabl|e Networ|
|00002920| 6b 20 47 72 61 70 68 69 | 63 73 20 5b 73 6d 61 6c |k Graphi|cs [smal|
|00002930| 6c 20 6d 65 64 69 75 6d | 20 6c 61 72 67 65 5d 20 |l medium| large] |
|00002940| 5b 6d 6f 6e 6f 63 68 72 | 6f 6d 65 20 67 72 61 79 |[monochr|ome gray|
|00002950| 20 63 6f 6c 6f 72 5d 22 | 2c 0a 20 20 20 20 50 4e | color]"|,. PN|
|00002960| 47 5f 58 4d 41 58 2c 20 | 50 4e 47 5f 59 4d 41 58 |G_XMAX, |PNG_YMAX|
|00002970| 2c 20 50 4e 47 5f 56 43 | 48 41 52 2c 0a 20 20 20 |, PNG_VC|HAR,. |
|00002980| 20 50 4e 47 5f 48 43 48 | 41 52 2c 20 50 4e 47 5f | PNG_HCH|AR, PNG_|
|00002990| 56 54 49 43 2c 20 50 4e | 47 5f 48 54 49 43 2c 20 |VTIC, PN|G_HTIC, |
|000029a0| 50 4e 47 5f 6f 70 74 69 | 6f 6e 73 2c 0a 20 20 20 |PNG_opti|ons,. |
|000029b0| 20 50 4e 47 5f 69 6e 69 | 74 2c 20 50 4e 47 5f 72 | PNG_ini|t, PNG_r|
|000029c0| 65 73 65 74 2c 20 50 4e | 47 5f 74 65 78 74 2c 20 |eset, PN|G_text, |
|000029d0| 6e 75 6c 6c 5f 73 63 61 | 6c 65 2c 0a 20 20 20 20 |null_sca|le,. |
|000029e0| 50 4e 47 5f 67 72 61 70 | 68 69 63 73 2c 20 62 5f |PNG_grap|hics, b_|
|000029f0| 6d 6f 76 65 2c 20 62 5f | 76 65 63 74 6f 72 2c 20 |move, b_|vector, |
|00002a00| 50 4e 47 5f 6c 69 6e 65 | 74 79 70 65 2c 0a 20 20 |PNG_line|type,. |
|00002a10| 20 20 62 5f 70 75 74 5f | 74 65 78 74 2c 20 62 5f | b_put_|text, b_|
|00002a20| 74 65 78 74 5f 61 6e 67 | 6c 65 2c 20 6e 75 6c 6c |text_ang|le, null|
|00002a30| 5f 6a 75 73 74 69 66 79 | 5f 74 65 78 74 2c 20 50 |_justify|_text, P|
|00002a40| 4e 47 5f 70 6f 69 6e 74 | 2c 0a 20 20 20 20 64 6f |NG_point|,. do|
|00002a50| 5f 61 72 72 6f 77 2c 20 | 73 65 74 5f 66 6f 6e 74 |_arrow, |set_font|
|00002a60| 5f 6e 75 6c 6c 2c 0a 20 | 20 20 20 30 2c 09 09 09 |_null,. | 0,...|
|00002a70| 09 2f 2a 20 70 6f 69 6e | 74 73 69 7a 65 20 2a 2f |./* poin|tsize */|
|00002a80| 0a 20 20 20 20 54 45 52 | 4d 5f 43 41 4e 5f 4d 55 |. TER|M_CAN_MU|
|00002a90| 4c 54 49 50 4c 4f 54 20 | 7c 20 54 45 52 4d 5f 42 |LTIPLOT || TERM_B|
|00002aa0| 49 4e 41 52 59 0a 54 45 | 52 4d 5f 54 41 42 4c 45 |INARY.TE|RM_TABLE|
|00002ab0| 5f 45 4e 44 28 70 6e 67 | 5f 64 72 69 76 65 72 29 |_END(png|_driver)|
|00002ac0| 0a 0a 23 75 6e 64 65 66 | 20 4c 41 53 54 5f 54 45 |..#undef| LAST_TE|
|00002ad0| 52 4d 0a 23 64 65 66 69 | 6e 65 20 4c 41 53 54 5f |RM.#defi|ne LAST_|
|00002ae0| 54 45 52 4d 20 70 6e 67 | 5f 64 72 69 76 65 72 0a |TERM png|_driver.|
|00002af0| 0a 23 65 6e 64 69 66 20 | 2f 2a 20 54 45 52 4d 5f |.#endif |/* TERM_|
|00002b00| 54 41 42 4c 45 20 2a 2f | 0a 0a 23 69 66 64 65 66 |TABLE */|..#ifdef|
|00002b10| 20 54 45 52 4d 5f 48 45 | 4c 50 0a 53 54 41 52 54 | TERM_HE|LP.START|
|00002b20| 5f 48 45 4c 50 28 70 6e | 67 29 0a 22 31 20 70 6e |_HELP(pn|g)."1 pn|
|00002b30| 67 22 2c 0a 22 3f 63 6f | 6d 6d 61 6e 64 73 20 73 |g",."?co|mmands s|
|00002b40| 65 74 20 74 65 72 6d 69 | 6e 61 6c 20 70 6e 67 22 |et termi|nal png"|
|00002b50| 2c 0a 22 3f 73 65 74 20 | 74 65 72 6d 69 6e 61 6c |,."?set |terminal|
|00002b60| 20 70 6e 67 22 2c 0a 22 | 3f 73 65 74 20 74 65 72 | png",."|?set ter|
|00002b70| 6d 20 70 6e 67 22 2c 0a | 22 3f 74 65 72 6d 69 6e |m png",.|"?termin|
|00002b80| 61 6c 20 70 6e 67 22 2c | 0a 22 3f 74 65 72 6d 20 |al png",|."?term |
|00002b90| 70 6e 67 22 2c 0a 22 3f | 70 6e 67 22 2c 0a 22 20 |png",."?|png",." |
|00002ba0| 54 68 65 20 60 70 6e 67 | 60 20 74 65 72 6d 69 6e |The `png|` termin|
|00002bb0| 61 6c 20 64 72 69 76 65 | 72 20 73 75 70 70 6f 72 |al drive|r suppor|
|00002bc0| 74 73 20 50 6f 72 74 61 | 62 6c 65 20 4e 65 74 77 |ts Porta|ble Netw|
|00002bd0| 6f 72 6b 20 47 72 61 70 | 68 69 63 73 2e 20 20 54 |ork Grap|hics. T|
|00002be0| 6f 20 63 6f 6d 70 69 6c | 65 20 69 74 2c 22 2c 0a |o compil|e it,",.|
|00002bf0| 22 20 79 6f 75 20 77 69 | 6c 6c 20 6e 65 65 64 20 |" you wi|ll need |
|00002c00| 20 74 68 65 20 74 68 69 | 72 64 2d 70 61 72 74 79 | the thi|rd-party|
|00002c10| 20 6c 69 62 72 61 72 69 | 65 73 20 5c 22 6c 69 62 | librari|es \"lib|
|00002c20| 70 6e 67 5c 22 20 61 6e | 64 20 5c 22 7a 6c 69 62 |png\" an|d \"zlib|
|00002c30| 5c 22 3b 20 62 6f 74 68 | 20 61 72 65 22 2c 0a 22 |\"; both| are",."|
|00002c40| 20 61 76 61 69 6c 61 62 | 6c 65 20 61 74 20 66 74 | availab|le at ft|
|00002c50| 70 3a 2f 2f 66 74 70 2e | 75 75 2e 6e 65 74 2f 67 |p://ftp.|uu.net/g|
|00002c60| 72 61 70 68 69 63 73 2f | 70 6e 67 2e 20 20 60 70 |raphics/|png. `p|
|00002c70| 6e 67 60 20 68 61 73 20 | 74 77 6f 20 6f 70 74 69 |ng` has |two opti|
|00002c80| 6f 6e 73 2e 22 2c 0a 22 | 22 2c 0a 22 20 53 79 6e |ons.",."|",." Syn|
|00002c90| 74 61 78 3a 22 2c 0a 22 | 20 20 20 20 20 20 20 73 |tax:",."| s|
|00002ca0| 65 74 20 74 65 72 6d 69 | 6e 61 6c 20 70 6e 67 20 |et termi|nal png |
|00002cb0| 7b 73 6d 61 6c 6c 20 7c | 20 6d 65 64 69 75 6d 20 |{small || medium |
|00002cc0| 7c 20 6c 61 72 67 65 7d | 22 2c 0a 22 20 20 20 20 || large}|",." |
|00002cd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ce0| 20 20 20 20 7b 6d 6f 6e | 6f 63 68 72 6f 6d 65 20 | {mon|ochrome |
|00002cf0| 7c 20 67 72 61 79 20 7c | 20 63 6f 6c 6f 72 7d 22 || gray || color}"|
|00002d00| 2c 0a 22 22 2c 0a 22 20 | 54 68 65 20 64 65 66 61 |,."",." |The defa|
|00002d10| 75 6c 74 73 20 61 72 65 | 20 73 6d 61 6c 6c 20 28 |ults are| small (|
|00002d20| 66 6f 6e 74 73 69 7a 65 | 29 20 61 6e 64 20 6d 6f |fontsize|) and mo|
|00002d30| 6e 6f 63 68 72 6f 6d 65 | 2e 20 20 44 65 66 61 75 |nochrome|. Defau|
|00002d40| 6c 74 20 73 69 7a 65 20 | 6f 66 20 74 68 65 20 6f |lt size |of the o|
|00002d50| 75 74 70 75 74 22 2c 0a | 22 20 69 73 20 36 34 30 |utput",.|" is 640|
|00002d60| 2a 34 38 30 20 70 69 78 | 65 6c 2e 22 0a 45 4e 44 |*480 pix|el.".END|
|00002d70| 5f 48 45 4c 50 28 70 6e | 67 29 0a 23 65 6e 64 69 |_HELP(pn|g).#endi|
|00002d80| 66 20 2f 2a 20 54 45 52 | 4d 5f 48 45 4c 50 20 2a |f /* TER|M_HELP *|
|00002d90| 2f 0a | |/. | |
+--------+-------------------------+-------------------------+--------+--------+